// JavaScript Document
(function(){
    $.extend($.fn,{
        color:function(options){
            //参数不合法直接返回
            if(!filter(options)){
                return this;
            }
            var options = $.extend({}, $.fn.color.defaults,options);
            /*	var options = $.extend({
                    bcolor:"red",
                    fcolor:"yellow"
                },options);*/
            return this.each(function(){
                $(this).css({"color":options.fcolor,"backgroundColor":options.bcolor});
                var _html = $(this).html();
                _html = $.fn.color.format(_html);//格式化
                //重写元素内容
                $(this).html(_html);
            });
        }
    });
    $.fn.color.defaults={
        bcolor:"red",
        fcolor:"yellow"
    };
    // 开放的功能函数
    $.fn.color.format = function(str){
        return str;
    };
    // 定义隐私函数，外界无法访问
    function filter(options){
        // 如果参数不存在，或者存在且为对象，则返回 true ，否则返回 false
        return !options || (options && typeof options === "object") ? true : false;
    }
})(jQuery);
